// pages/demo18/demo18.js
Page({
    // 按顺序打印生命周期demo

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) { 
    console.log('onLoad===监听页面加载,发送异步请求来初始化页面数据')
    // onLoad发送异步请求来初始化页面数据
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('onShow===监听页面显示')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log('onReady===监听页面初次渲染完成')
  },

  /**
   * 生命周期函数--监听页面隐藏
   * 本案例中，页面从demo09跳转到demo08,由于demo09隐藏了，所以触发了onHide生命周期函数
   */
  onHide: function () {
    console.log('onHide===隐藏了')
  },

  /**
   * 生命周期函数--监听页面卸载
   * 也是可以通过点击超链接来演示
   * redirect  只要是带有关闭字样的都是卸载当前页面
   */
  onUnload: function () {
    console.log('onUnload===卸载了')
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   * 下拉触发该事件（按住鼠标下拉页面，松开手触发）
   */
  onPullDownRefresh: function () {
    console.log('onPullDownRefresh===正在下滑中...')
  },

  /**
   * 页面上拉触底事件的处理函数
   * 需要让页面出现上下滚动才行，页面触底了，触发该事件
   * 上拉加载下一页数据
   */
  onReachBottom: function () {
    console.log('onReachBottom===到底了呀')
  },

  /**
   * 用户点击右上角分享 触发该事件
   */
  onShareAppMessage: function () {
    console.log('onShareAppMessage===触发分享事件')
  },

  /**
   * 页面滚动就可以触发
   */
  onPageScroll () {
    console.log('onPageScroll===页面滚动就可以触发')
  },

  /**
   * 页面尺寸发生变化的时候触发
   * 小程序发生了横屏竖屏切换的时候触发
   * 需要在json文件里配置 "pageOrientation": "auto"
   */
  onResize () {
    console.log('onResize')
  },

  /**
   * 必须要求当前页面也是tabBar页面
   * 点击的自己的tabitem的时候才触发
   * 首页/图片/个人中心/搜索/demo18 点击demo098 触发事件
   */
  onTabItemTap() {
    console.log('onTabItemTap')
  }
})